<?php
/**
 * 燃油滤清器
 */
namespace app\logic\F6DataAnalysis;

use think\Exception;

class FuelFilterData implements DataBaseInterface
{

    public function analysis($data, $vin = '', $room_info = [])
    {
        $proArr = [];
        // 处理蓄电池 $data[$searchType['蓄电池']
        foreach ($data as $k => $v) {
            $text = '';

            if (!isset($v['不同品牌的数据'])) {
                throw new Exception('数据结构错误-3');
            }

            foreach ($v['不同品牌的数据'] as $vv) {
                foreach ($vv as $kkk => $vvv) {

                    if (!in_array($kkk,  ['索菲玛/SOFIMA']))  {
                        continue;
                    }

                    $key = $kkk;
                    $currentPro = $vvv['value'];

                    // 获取产品产宽高等相关数据
                    $obj = '';
                    foreach ($vvv['body'] as $item) {
                        $obj .= $item['attrName'] . '：' . $item['attrValue'] . ' \n ';
                    }

                    $obj = !empty($obj) ? $obj : '--' . ' \n ';

                    $text .= '🔖 空调滤清器品牌：' . $key . ' \n ' . '空调滤清器型号：' . $currentPro . ' \n ' . '具体参数：' . ' \n ' . $obj . '======================== \n ';
                }

            }

            $proArr[$k] = $text ?? '未查询到可用数据！';
        }

        return $proArr;
    }

    public function buildMessage($vin, $car_name, $show)
    {
        return '【查询结果】' . ' \n ' . '🌟' . $vin . '🌟' . ' \n\n ' . '🚘 车名：' . $car_name . ' \n\n ' . $show;
    }
}